<?php

require_once "PreguntaTO.php";
require_once "../util/sql/SqlQuery.php";
require_once "../util/sql/QueryExecutor.php";

class PreguntaDAO {

public function registrarPregunta($PreguntaTO){       
        $sql="INSERT INTO pregunta ( pregunta_es, pregunta_us, imagen_es, imagen_us, respuesta, opcion_aes, "
                . " opcion_bes, opcion_ces, opcion_des, opcion_aus, opcion_bus, opcion_cus, opcion_dus, "
                . "comentario_aes, comentario_bes, comentario_ces, comentario_des, comentario_aus, "
                . "comentario_bus, comentario_cus, comentario_dus, nivel_dificultad, estado, area_id, grupo_id)"
                . " VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?, ?, ?, ?, ?, ?, ?) ";
        try {
        $sqlQuery=new SqlQuery($sql);
        $sqlQuery->set($PreguntaTO->getPregunta_es());
        $sqlQuery->set($PreguntaTO->getPregunta_us());
        $sqlQuery->set($PreguntaTO->getImagen_es());
        $sqlQuery->set($PreguntaTO->getImagen_us());
        $sqlQuery->set($PreguntaTO->getRespuesta());
        $sqlQuery->set($PreguntaTO->getOpcion_aes());
        $sqlQuery->set($PreguntaTO->getOpcion_bes());
        $sqlQuery->set($PreguntaTO->getOpcion_ces());
        $sqlQuery->set($PreguntaTO->getOpcion_des());
        $sqlQuery->set($PreguntaTO->getOpcion_aus());
        $sqlQuery->set($PreguntaTO->getOpcion_bus());
        $sqlQuery->set($PreguntaTO->getOpcion_cus());
        $sqlQuery->set($PreguntaTO->getOpcion_dus());
        $sqlQuery->set($PreguntaTO->getComentario_aes());
        $sqlQuery->set($PreguntaTO->getComentario_bes());
        $sqlQuery->set($PreguntaTO->getComentario_ces());
        $sqlQuery->set($PreguntaTO->getComentario_des());
        $sqlQuery->set($PreguntaTO->getComentario_aus());
        $sqlQuery->set($PreguntaTO->getComentario_bus());
        $sqlQuery->set($PreguntaTO->getComentario_cus());
        $sqlQuery->set($PreguntaTO->getComentario_dus());
        $sqlQuery->set($PreguntaTO->getNivel_dificultad());
        $sqlQuery->set($PreguntaTO->getEstado());
        $sqlQuery->set($PreguntaTO->getArea_id());
        $sqlQuery->set($PreguntaTO->getGrupo_id());

        $resp=QueryExecutor::executeInsert($sqlQuery);
        return $resp;
        } catch (Exception $e) {
        return $resp=$e->getMessage();        
        //throw new Exception("Error :".$e->getMessage());
        }
    }    
    
    
function sheetData($sheet) {
  $x = 1;
  $PreguntaTO=null;
  $dao=null;
  while($x <= $sheet['numRows']) {
      $PreguntaTO=new PreguntaTO();
        $PreguntaTO->setPregunta_es(isset($sheet['cells'][$x][1]) ? $sheet['cells'][$x][1] : '');
        $PreguntaTO->setPregunta_us(isset($sheet['cells'][$x][2]) ? $sheet['cells'][$x][2] : '');
        $PreguntaTO->setImagen_es(isset($sheet['cells'][$x][3]) ? $sheet['cells'][$x][3] : '');
        $PreguntaTO->setImagen_us(isset($sheet['cells'][$x][4]) ? $sheet['cells'][$x][4] : '');
        $PreguntaTO->setRespuesta(isset($sheet['cells'][$x][5]) ? $sheet['cells'][$x][5] : '');
        $PreguntaTO->setOpcion_aes(isset($sheet['cells'][$x][6]) ? $sheet['cells'][$x][6] : '');
        $PreguntaTO->setOpcion_bes(isset($sheet['cells'][$x][7]) ? $sheet['cells'][$x][7] : '');
        $PreguntaTO->setOpcion_ces(isset($sheet['cells'][$x][8]) ? $sheet['cells'][$x][8] : '');
        $PreguntaTO->setOpcion_des(isset($sheet['cells'][$x][9]) ? $sheet['cells'][$x][9] : '');
        $PreguntaTO->setOpcion_aus(isset($sheet['cells'][$x][10]) ? $sheet['cells'][$x][10] : '');
        $PreguntaTO->setOpcion_bus(isset($sheet['cells'][$x][11]) ? $sheet['cells'][$x][11] : '');
        $PreguntaTO->setOpcion_cus(isset($sheet['cells'][$x][12]) ? $sheet['cells'][$x][12] : '');
        $PreguntaTO->setOpcion_dus(isset($sheet['cells'][$x][13]) ? $sheet['cells'][$x][13] : '');
        $PreguntaTO->setComentario_aes(isset($sheet['cells'][$x][14]) ? $sheet['cells'][$x][14] : '');
        $PreguntaTO->setComentario_bes(isset($sheet['cells'][$x][15]) ? $sheet['cells'][$x][15] : '');
        $PreguntaTO->setComentario_ces(isset($sheet['cells'][$x][16]) ? $sheet['cells'][$x][16] : '');
        $PreguntaTO->setComentario_des(isset($sheet['cells'][$x][17]) ? $sheet['cells'][$x][17] : '');
        $PreguntaTO->setComentario_aus(isset($sheet['cells'][$x][18]) ? $sheet['cells'][$x][18] : '');
        $PreguntaTO->setComentario_bus(isset($sheet['cells'][$x][19]) ? $sheet['cells'][$x][19] : '');
        $PreguntaTO->setComentario_cus(isset($sheet['cells'][$x][20]) ? $sheet['cells'][$x][20] : '');
        $PreguntaTO->setComentario_dus(isset($sheet['cells'][$x][21]) ? $sheet['cells'][$x][21] : '');
        $PreguntaTO->setNivel_dificultad(isset($sheet['cells'][$x][22]) ? $sheet['cells'][$x][22] : '');
        $PreguntaTO->setEstado(isset($sheet['cells'][$x][23]) ? $sheet['cells'][$x][23] : 0);
        $PreguntaTO->setArea_id(isset($sheet['cells'][$x][24]) ? $sheet['cells'][$x][24] : 0);
        $PreguntaTO->setGrupo_id(isset($sheet['cells'][$x][25]) ? $sheet['cells'][$x][25] : 0);
        
        if($x!=1){
            $dao=new PreguntaDAO();
            $dao->registrarPregunta($PreguntaTO);   
        }
     
    $x++;    
  }
  if($x==1){
      $x= 0;
  }else{
     $x= $x-2; 
  }
  return ($x);
}
    
}
